/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 作者: 090922(陈伟)
 * <p>
 * 文件名: com.oceansoft.mobile.econsole.modules.api.service.IAppVersionService.java 
 * <p>
 * 类产生时间: 2014-7-23 0023 下午 20:40
 * <p>
 * 负责人: 090922(陈伟)
 * <p>
 * Email:javacspring@gmail.com
 * <p>
 * 所在组 : 掌上公安应用平台
 * <p>
 * 所在部门: 开发部--手持技术部
 * <p>
 * <p>
 */
package com.oceansoft.mobile.econsole.modules.apps.service;

import com.oceansoft.mobile.econsole.modules.apps.entity.AppVersion;
import com.oceansoft.mobile.econsole.modules.base.entity.Pager;
import com.oceansoft.mobile.econsole.modules.base.entity.Query;
import com.oceansoft.mobile.econsole.modules.base.entity.Result;

/**
 * 应用版本业务组件
 *
 * @author: chenw
 * @time: 2014-7-23 0023 下午 20:40
 */
public interface IAppVersionService {

    /**
     * 加载最新版本信息
     *
     * @param appId       应用ID
     * @param versionCode 本地版本号
     * @return Result
     */
    Result loadLastVersion(int appId, int versionCode, String hostIP);
   
    /**
     * 
     * 加载ios最新版本信息
     */
    Result loadIosLastVersion();

    public Pager<AppVersion> findChannelByPage(Query query);

    /**
     * 加载应用历史版本信息
     *
     * @param appId 应用ID
     * @return Result
     */
    Result loadAppVersionHistory(int appId);

    /**
     * 保存应用版本信息
     *
     * @param version 新版本
     * @param localIP 服务器IP
     * @return
     */
    Result save(AppVersion version, String localIP);
}
